package ar.com.ctrln.view.render.administracion.cliente;

import java.util.Iterator;

import org.zkoss.zul.Hbox;
import org.zkoss.zul.Image;
import org.zkoss.zul.Label;
import org.zkoss.zul.Row;
import org.zkoss.zul.RowRenderer;

import ar.com.ctrln.persistence.model.contacto.Contacto;
import ar.com.ctrln.persistence.model.persona.Direccion;
import ar.com.ctrln.persistence.model.persona.Telefono;

public class ConsultarContactoRowRender implements RowRenderer<Contacto> {

	@Override
	public void render(Row row, Contacto contacto, int id) throws Exception {

		Iterator<Telefono> it = contacto.getTelefonos().iterator();
		Iterator<Direccion> its = contacto.getDirecciones().iterator();

		Telefono telefono = it.next();
		Direccion direccion = its.next();

		row.appendChild(new Label(contacto.getNombre()));
		row.appendChild(new Label(contacto.getApellido()));
		row.appendChild(new Label(contacto.getNombre()));
		row.appendChild(new Label(contacto.getDocumento()));
		row.appendChild(new Label(contacto.getCargo().getNombre()));
		row.appendChild(new Label(contacto.getEmail()));
		row.appendChild(new Label(
				(telefono != null ? telefono.getNumero() : "")));
		row.appendChild(new Label(direccion != null ? direccion.getLocalidad()
				.getNombre() : ""));
		row.appendChild(new Label(direccion != null ? direccion.getLocalidad()
				.getProvincia().getNombre() : ""));

		Hbox box = new Hbox();
        box.setSpacing("12px");
        box.setWidth("100%");
        box.setPack("center");
        Image img1 = new Image();
        Image img2 = new Image();
        Image img3 = new Image();
       
        img1.setSrc("/resources/icons/bTablaVer2.png");
		img2.setSrc("/resources/icons/bTablaEdit.png");
        img3.setSrc("/resources/icons/bTablaBorrar.png");
     
        img1.setTooltiptext("Ver detalle de Cliente");
        img2.setTooltiptext("Editar Cliente");
        img3.setTooltiptext("Dar de baja el Cliente");
    //    img1.addEventListener("onClick", new VerClienteListener());
        img1.setParent(box);
        img2.setParent(box);
        img3.setParent(box); 
        img1.setWidth("24px");
        img1.setHeight("24px");
        img2.setWidth("24px");
        img2.setHeight("24px");
        img3.setWidth("24px");
        img3.setHeight("24px");
        box.setParent(row);
	}

}
